package com.syx.migration.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.syx.migration.domain.base.TenantEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.math.BigDecimal;

/**
 * 编目管理对象 syx_book_catalogue
 *
 * @author Syx
 * @date 2024-04-03
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("syx_book_catalogue")
public class SyxBookCatalogue extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 自定义分类id
     */
    private Long typeId;

    /**
     * 自定义分级id
     */
    private Long levelId;

    /**
     * 封面
     */
    private Long cover;

    /**
     * 复本数
     */
    private Integer bookNum;

    /**
     * 是否为工具书
     */
    private String isTool;

    /**
     * 图书大类
     */
    private String cnTotalType;

    /**
     * 图书小类
     */
    private String cnItemType;

    /**
     * 分类号
     */
    private String classifyNumber;

    /**
     * 种次号
     */
    private String titleNumber;

    /**
     * 区分号
     */
    private String diffNumber;

    /**
     * 索书号
     */
    private String callNumber;

    /**
     * 图书isbn
     */
    private String isbn;

    /**
     * 书名
     */
    private String bookName;

    /**
     * 仅书名（用于编辑回显）
     */
    private String singleBookName;

    /**
     * 分辑名
     */
    private String diffName;

    /**
     * 分辑号
     */
    private String diffCode;

    /**
     * 副题名
     */
    private String bookNameSlave;

    /**
     * 作者
     */
    private String author;

    /**
     * 出版社
     */
    private String press;

    /**
     * 出版地
     */
    private String publicationAddress;

    /**
     * 出版时间
     */
    private String publicationDate;

    /**
     * 发行单位
     */
    private String issuer;

    /**
     * 单价（码洋）
     */
    private BigDecimal price;

    /**
     * 价格（实洋）
     */
    private BigDecimal priceReal;

    /**
     * 页数
     */
    private String pageNum;

    /**
     * 开本
     */
    private String format;

    /**
     * 版本
     */
    private String edition;

    /**
     * 丛书名
     */
    private String seriesBookName;

    /**
     * 丛书作者
     */
    private String seriesBookAuthor;

    /**
     * 其他责任者
     */
    private String otherAuthor;

    /**
     * 语种
     */
    private String language;

    /**
     * 摘要
     */
    private String digest;

    /**
     * 目录
     */
    private String catalog;

    /**
     * 试读文件
     */
    private Long tryReadFile;

    /**
     * 图片介绍
     */
    private Long imageIntro;

    /**
     * 备注
     */
    private String remark;


}
